#ifndef NOTIFICATIONSYSTEM_H_
#define NOTIFICATIONSYSTEM_H_

#include <vector>
#include "UnreadMsgNotify.h"
#include "AuthorisationRequest.h"

namespace Impp
{

class NotificationSystem
{
private:
	std::vector<UnreadMsgNotify*> unreadMsgs;
	std::vector<AuthorisationRequest*> authRequests;
	
public:
	NotificationSystem();
	virtual ~NotificationSystem();
	
	void registerUnreadMsg(MessageEvent & event);
	void unregisterAllUnreadMsgs(Buddy* buddy);
	Buddy* getNextBuddyWithUnreadMsgs();
	
	void registerAuthRequest(Buddy* buddy,const wxString & reason);
	
	
	
};

}

#endif /*NOTIFICATIONSYSTEM_H_*/
